import java.util.Arrays;
import java.util.Random;

public class Test14 {
    public static void main(String[] args) {
        int[] red = new int[5];
        for (int i = 0; i < 5; i++) {
            boolean flag = true;

            //生成一个随机值
            int y = (int) (Math.random() * 33 + 1);

            //拿生成的值和之前的作比较，看有没有重复
            for (int j = 0; j < i; j++) {
                if (y == red[j])
                    flag = false;
            }

            //不管重复没有，先赋值
            red[i] = y;

            //如果重复了，回退一个
            if (flag == false)
                i--;
        }

        //给红球排序并输出
        System.out.println("红球排序前" + Arrays.toString(red));
        Arrays.sort(red);
        System.out.println("红球排序后" + Arrays.toString(red));

        //加上一个蓝球
        red = Arrays.copyOf(red,red.length+1);
        red[red.length-1] = (int) (Math.random() * 16 + 1);

        //输出球
        System.out.println("加上蓝球后" + Arrays.toString(red));
    }
}
/*
一套双色球号码，红球1 -33随机 5个号码不重复 升序排序
蓝球1-16随机 1个号码 加到数组最后
 */